/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ajedrez;

import javax.swing.JFrame;
import javax.swing.UIManager;

/**
 *
 * @author roberto.coloma
 */
public class Main {
    int[] TableroActual ={  -4, -2, -3, -5, -6, -3, -2, -4,
                            -1, -1, -1, -1, -1, -1, -1, -1,
                             0,  0,  0,  0,  0,  0,  0,  0,
                             0,  0,  0,  0,  0,  0,  0,  0,
                             0,  0,  0,  0,  0,  0,  0,  0,
                             0,  0,  0,  0,  0,  0,  0,  0,
                             1,  1,  1,  1,  1,  1,  1,  1,
                             4,  2,  3,  5,  6,  3,  2,  4};
    public static int[] TableroNuevo={-4, -2, -3, -5, -6, -3, -2, -4,
                               -1, -1, -1, -1, -1, -1, -1, -1,
                                0,  0,  0,  0,  0,  0,  0,  0,
                                0,  0,  0,  0,  0,  0,  0,  0,
                                0,  0,  0,  0,  0,  0,  0,  0,
                                0,  0,  0,  0,  0,  0,  0,  0,
                                1,  1,  1,  1,  1,  1,  1,  1,
                                4,  2,  3,  5,  6,  3,  2,  4};          
    /**
     * @param args the command line arguments
     */    
    public static void main(String[] args)
    {

        
        try
        {
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        }
        catch(Exception e)
        { 
            e.printStackTrace();
        }
        JFrame windo;
        windo = new MainWindow();
        windo.setVisible(true);
    }

    public void ejemploJugada(){
        
        /*
         //La reina negra puede comerse a la torre blanca.
       int[] TableroActual =
                        {
                            -4,  0, -3, -5, -6, -3,  0, -4,
                            -1,  0,  0,  0,  0,  0, -1, -1,
                            -2,  0,  0,  0,  0, -1,  0,  0,
                             3,  0, -1, -2, -1,  1,  0,  0,
                             0,  0,  0,  0,  0,  0,  0,  0,
                             0,  0,  0,  0,  0,  0,  0,  0,
                             1,  1,  0,  1,  0,  1,  0,  1,
                             4,  2,  3,  5,  6,  0,  2,  4
                        };

         /*
        /*
               int[] TableroActual =
                        {
                            -4,  0, -3, -5, -6, -3,  0, -4,
                            -1,  0,  0,  0,  0,  0, -1, -1,
                            -2,  0,  0,  0,  0, -1,  0,  0,
                             3,  0, -1, -2, -1,  1,  0,  0,
                             0,  0,  0,  0,  0,  0,  0,  0,
                             0,  0,  0,  0,  0,  0,  0,  0,
                             1,  1,  0,  1,  0,  1,  0,  1,
                             4,  2,  3,  5,  6,  0,  2,  4
                        };
          */
        /*
                int[] TableroActual =
                        {
                            -4, -2, -3,  0, -6, -3, -2, -4,
                             0, -1,  0, -1,  0, -1, -1, -1,
                             0,  0,  0,  0,  0,  0,  0,  0,
                            -1,  0,  0,  0,  5,  0,  0,  0,
                             0,  0,  0,  0,  0,  0,  0,  0,
                             0,  0,  0,  0,  0,  0,  0,  0,
                             1,  1,  1,  0,  1,  6,  1,  1,
                             4,  2,  3,  0,  0,  3,  2,  4
                        };*/
        //int[] TableroNuevo = new int[64];


        int jugadorMAX = Tablero.BLANCAS; // La computadora tira con las negras. Las negras son las negativas.
        int jugadorMIN = Tablero.NEGRAS; // El usuario tira con las blancas.
        
        JugadorArtificial computadora = new JugadorArtificial(jugadorMAX, jugadorMIN); // Se crea e inicializa el objeto de inteligencia artifical.

        /*
         * Como se puede dar cuenta TableroNuevo contiene la nueva jugada de ajedrez, entonces este seria el
         * nuevo tablero a dibujar en la interfaz.
         */
        TableroNuevo = computadora.getJugada(TableroActual); // Se obtiene la jugada de la computadora.
       
        Tablero.ImprimirMovimientoFrontEnd(TableroActual, TableroNuevo); // Con esto estoy debugenado ahorita.
    }


}
